••
{#if editMode && isOwner}
{@const groups = groupedBadges
.map((group) => group[0])
.filter((group) => group !== 'Uncategorised')}
{#if error}
{error}
{/if}
({
name: group,
url: '#',
onClick: () => {
const category = document.querySelector('input[name="category"]');
if (category instanceof HTMLInputElement) category.value = group;
}
}))}
header={false}
center={false}
>
{#if selectedBadge}
{$locale().user.badges.editMode.or}
{/if}
Must be full date and time, defaults to now if any fields empty
{/if}
{:catch}
Could not parse badges
{/await}
{:catch}
Could not fetch badges
{/await}
{:catch}
Could not parse badges
{/await}
{:else}
{/if}
{:catch}
Could not fetch badges
{/await}
{:catch}
This user's badges could not be loaded.
{/await}
{/if}
{#if true}
(importMode = false)} show={importMode}>
{$locale().user.badges.importMode.title}
{$locale().user.badges.importMode.importLinks.title}
{$locale().user.badges.importMode.importLinks.hint}
{$locale().user.badges.importMode.importReplies}
{$locale().user.badges.importMode.dangerous}
{$locale().user.badges.importMode.deleteAll.hint}
{#if importImages && importImages.length > 0}
{$locale({
values: {
count: importImages.length
}
}).user.badges.importMode.importConfirm}
{$locale().user.badges.importMode.importWait}
{/if}
{/if}
(migrateMode = false)} show={migrateMode}>
Migrate Category
Leave category empty to migrate all to or from uncategorised.